/**
 * Copyright © 2009 Qasky. All rights reserved.
 *
 * 用户管理请求接口
 *
 * @author Wang Hongya
 * @version 0.0.0 2019/10/14
 *
 * History:
 * (author, date, desc)
 * (Wang Hongya, 20191014, 创建文件)
 */
import request from '../libs/request';


/**
 * 获取用户信息列表
 * @param para
 * @returns {*}
 */
export function loadSystemSrvName () {
  return request({
    url: 'api/loadSystemSrvName',
    method: 'get'
  });
}

/**
 * 获取用户信息列表
 * @param para
 * @returns {*}
 */
export function confrimLogin (para) {
    return request({
        url: 'api/login',
        method: 'post',
        data: para
    });
}

/**
 * 获取用户权限码
 * @param para
 * @returns {*}
 */
export function getUserPermissions (para) {
  return request({
    url: 'api/loadAllPerms',
    method: 'get',
    params: para
  });
}


/**
 * 修改密码
 * @param para
 * @returns {*}
 */
export function updPassword (para) {
    return request({
        url: 'api/updPasswrod',
        method: 'post',
        data: para
    });
}
/**
 * 分页查询系统用户信息列表
 * @param para
 * @returns {*}
 */
export function findSysUsers (para) {
    return request({
        url: 'api/sysuser/findSysUser',
        method: 'get',
        params: para
    });
}
/**
 * 添加系统用户信息
 * @param para
 * @returns {*}
 */
export function addSysUser (para) {
    return request({
        url: 'api/sysuser/addSysUser',
        method: 'post',
        data: para
    });
}
/**
 * 添加系统用户查重
 * @param para
 * @returns {*}
 */
export function existsSysUser (para) {
    return request({
        url: 'api/sysuser/existsSysUser',
        method: 'get',
        params: para
    });
}
/**
 * 修改系统用户信息
 * @param para
 * @returns {*}
 */
export function updSysUser (para) {
    return request({
        url: 'api/sysuser/updSysUser',
        method: 'post',
        data: para
    });
}

/**
 * 批量删除系统用户信息
 * @param para
 * @returns {*}
 */
export function batchDelSysUsers (para) {
    return request({
        url: 'api/sysuser/batchDelSysUsers',
        method: 'post',
        data: para
    });
}


/**
 * 用户解锁
 * @param para
 * @returns {*}
 */
export function resetRetryCount (para) {
    return request({
        url: 'api/sysuser/resetRetryCount',
        method: 'post',
        data: para
    });
}

/**
 * 用户退出登录
 * @param query
 * @returns {*}
 */
export function logout () {
    return request({
        url: 'api/logout',
        method: 'post'
    });
}


/**
 * 启用用户
 * @param para
 * @returns {*}
 */
export function enableSysUsers (para) {
  return request({
    url: 'api/sysuser/enableSysUsers',
    method: 'post',
    data: para
  });
}


/**
 * 禁用用户
 * @param para
 * @returns {*}
 */
export function disableSysUsers (para) {
  return request({
    url: 'api/sysuser/disableSysUsers',
    method: 'post',
    data: para
  });
}


/**
 * 新增用户角色
 * @param para
 * @returns {*}
 */
export function addUserRole (para) {
  return request({
    url: 'api/sysuser/addUserRoles',
    method: 'post',
    data: para
  });
}

/**
 * 删除用户角色
 * @param para
 * @returns {*}
 */
export function delUserRoles (para) {
  return request({
    url: 'api/sysuser/delUserRoles',
    method: 'post',
    data: para
  });
}



/**
 * 查询用户分配的角色
 * @param para
 * @returns {*}
 */
export function findUserRoles (para) {
  return request({
    url: 'api/sysuser/findUserRoles',
    method: 'get',
    params: para
  });
}

/**
 * 获取用户分配的角色
 * @param para
 * @returns {*}
 */
export function getUserRole (para) {
  return request({
    url: 'api/sysuser/getUserRole',
    method: 'get',
    params: para
  });
}

/**
 * 查询用户未授权的角色
 * @param para
 * @returns {*}
 */
export function findUnAuthRoleList (para) {
  return request({
    url: 'api/sysuser/findUnAuthRoleList',
    method: 'get',
    params: para
  });
}


/**
 * 查询用户分配资源
 * @param para
 * @returns {*}
 */
export function findUserResources (para) {
  return request({
    url: 'api/sysuser/findUserResources',
    method: 'get',
    params: para
  });
}

/**
 * 重置密码
 * @param para
 * @returns {*}
 */
export function resetUserPasswd (para) {
  return request({
    url: 'api/sysuser/resetUserPasswd',
    method: 'post',
    data: para
  });
}
